/**
 * Logger.printStats() 显示效果示例
 * 
 * 展示增强后的日志统计信息输出效果
 * 
 * @author AI Assistant
 * @date 2025-11-27
 */

import { logger, LogCategory } from './Logger';
import { Log } from './LoggerGlobal';

/**
 * 示例：生成一些测试日志并打印统计
 */
export function printStatsExample() {
    // 启用性能统计
    logger.configure({
        enablePerformanceStats: true,
        enableColor: true
    });
    
    // 模拟生成各种日志
    console.log('\n🎯 开始生成测试日志...\n');
    
    // ECS 日志
    for (let i = 0; i < 50; i++) {
        Log.ecs.info(`实体更新 ${i}`);
    }
    for (let i = 0; i < 10; i++) {
        Log.ecs.warn(`性能警告 ${i}`);
    }
    for (let i = 0; i < 2; i++) {
        Log.ecs.error(`系统错误 ${i}`);
    }
    
    // 资源日志
    for (let i = 0; i < 30; i++) {
        Log.resource.info(`资源加载 ${i}`);
    }
    for (let i = 0; i < 5; i++) {
        Log.resource.warn(`缓存未命中 ${i}`);
    }
    
    // 场景日志
    for (let i = 0; i < 20; i++) {
        Log.scene.info(`场景操作 ${i}`);
    }
    
    // 游戏日志
    for (let i = 0; i < 15; i++) {
        Log.game.info(`游戏事件 ${i}`);
    }
    for (let i = 0; i < 3; i++) {
        Log.game.debug(`调试信息 ${i}`);
    }
    
    // 性能日志
    for (let i = 0; i < 10; i++) {
        Log.performance.info(`性能采样 ${i}`);
    }
    
    console.log('\n✅ 测试日志生成完成\n');
    
    // 打印统计信息（增强版）
    logger.printStats();
}

/**
 * 示例输出效果：
 * 
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  (灰色, 12px)
 * 📊 日志系统统计信息                                          (青色, 16px, bold, 深色背景)
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  (灰色, 12px)
 * 总日志数: 145                                                (青色, 14px, bold)
 * 
 * 📈 按级别统计                                                (黑色, 16px, bold)
 *   DEBUG: 3 (2.1%)                                            (灰色, 12px)
 *   INFO: 125 (86.2%)                                          (蓝色, 13px)
 *   WARN: 15 (10.3%)                                           (橙色, 13px, bold)
 *   ERROR: 2 (1.4%)                                            (红色, 14px, bold)
 * 
 * 🏷️  按分类统计                                              (黑色, 16px, bold)
 *   ECS:                                                       (蓝色, bold)
 *     ████████████████████████░░░░░░ 62 (42.8%)               (绿色, 12px)
 *   Resource:                                                  (蓝色, bold)
 *     ███████████████░░░░░░░░░░░░░░░ 35 (24.1%)               (绿色, 12px)
 *   Scene:                                                     (蓝色, bold)
 *     ██████████░░░░░░░░░░░░░░░░░░░░ 20 (13.8%)               (绿色, 12px)
 *   Game:                                                      (蓝色, bold)
 *     ████████░░░░░░░░░░░░░░░░░░░░░░ 18 (12.4%)               (绿色, 12px)
 *   Performance:                                               (蓝色, bold)
 *     █████░░░░░░░░░░░░░░░░░░░░░░░░░ 10 (6.9%)                (绿色, 12px)
 * 
 * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━  (灰色, 12px)
 */

/**
 * 如何在项目中使用：
 * 
 * ```typescript
 * import { logger } from '../core/logger/Logger';
 * 
 * // 在游戏关闭或调试时打印统计
 * logger.printStats();
 * 
 * // 重置统计（用于分段统计）
 * logger.resetStats();
 * ```
 */

/**
 * 特色功能：
 * 
 * 1. ✅ 彩色标题和分隔线
 * 2. ✅ 大号字体标题（16px）
 * 3. ✅ 日志级别使用对应颜色和字体
 * 4. ✅ 百分比统计
 * 5. ✅ 可视化进度条（█ 和 ░）
 * 6. ✅ 按数量降序排列
 * 7. ✅ Emoji 图标增强视觉效果
 */

